/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ohyessoftware.sigc.infra.manager;


import br.com.ohyessoftware.sigc.infra.negocio.Cliente;
import br.com.ohyessoftware.sigc.infra.persistencia.ColCliente;
import hibernate.HibernateUtil;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author Diego
 */
public class UCManterClienteManager {

    private Session session;

    public void cadastrar(Cliente cliente) throws Exception {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColCliente colCliente = new ColCliente(session);
        colCliente.salva(cliente);
    }

    public void editar(Cliente cliente) throws Exception {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColCliente colCliente = new ColCliente(session);
        colCliente.altera(cliente);
    }

    public void remover(Cliente cliente) {
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        ColCliente colCliente = new ColCliente(session);
        colCliente.deleta(cliente);
    }

    public Cliente pesquisar(Cliente cliente, Session session) {
        ColCliente colCliente = new ColCliente(session);
        return colCliente.buscaPK(cliente.getCodCliente());
    }

    public List<Cliente> listar(Session session) {
        ColCliente colCliente = new ColCliente(session);
        return colCliente.buscaTodos();
    }
}
